iT邦幫忙

2024 iThome 鐵人賽

DAY 5
0
Modern Web

GitHub Pages實作筆記系列 第 5

DAY5 目錄-2

  • 分享至 

  • xImage
  •  

昨天完成了點擊互動的目錄,不過選單直接出現有些突兀,所以今天給選單加上一個滑入動畫。

#click-menu:checked ~ * .list {
  animation: Slidein 0.93s ease-in-out 0s 1 alternate forwards;
}

@keyframes Slidein{
  0%{
    transform: translateX(0%);
  }
  100%{
    transform: translateX(-100%);
  }
}

選單消失時同理,把動畫反向撥放。

#click-menu:not(:checked) ~ * .list {
  animation: Slidein 0.93s ease-in-out 0s 1 alternate-reverse forwards;
}

但這時卻發現,不只消失時的動畫沒有成功撥放,原本的滑入動畫也失效了。
底下是ChatGPT給出的回答:
https://ithelp.ithome.com.tw/upload/images/20240916/2016937017BP6kViub.png
這時定義一個新的keyframes來解決。

#click-menu:not(:checked) ~ * .list {
  animation: Slideout 0.93s ease-in-out 0s 1 alternate forwards;
}

@keyframes Slideout{
  0%{
    transform: translateX(-100%);
  }
  100%{
    transform: translateX(0%);
  }
}

參考資料/延伸閱讀

  1. MDN-animations
  2. medium

上一篇
DAY4 目錄-1
下一篇
DAY6 目錄-3
系列文
GitHub Pages實作筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言